//package org.an.proj.contacts.adapter;
//
//import android.content.Context;
//import android.view.View;
//import android.view.ViewGroup;
//import com.daimajia.swipe.SwipeLayout;
//import com.daimajia.swipe.implments.SwipeItemMangerImpl;
//import com.daimajia.swipe.interfaces.SwipeAdapterInterface;
//import com.daimajia.swipe.interfaces.SwipeItemMangerInterface;
//import com.daimajia.swipe.util.Attributes;
//import org.an.ku.base.adapter.BaseSimpleAdapter;
//
//import java.util.List;
//
///**
// * Created by Fcy on 2016/10/15.<br/>
// */
//public abstract class BaseSwipeAdapter<D, Holder> extends BaseSimpleAdapter<D, Holder> implements
//	SwipeItemMangerInterface, SwipeAdapterInterface {
//	protected SwipeItemMangerImpl mItemManger = new SwipeItemMangerImpl(this);
//
//	public BaseSwipeAdapter(Context context) {
//		super(context);
//	}
//
////	/**
////	 * return the {@link com.daimajia.swipe.SwipeLayout} resource id, int the view item.
////	 * @param position
////	 * @return
////	 */
////	public abstract int getSwipeLayoutResourceId(int position);
//
//
//	@Override
//	public View getView(int position, View convertView, ViewGroup parent) {
//		Holder holder;
//		D d = getItem(position);
//		if (convertView == null) {
//			convertView = mInflater.inflate(getLayoutId(), parent, false);
//			holder = onCreateViewHolder(convertView);
//			convertView.setTag(holder);
//		} else {
//			holder = (Holder) convertView.getTag();
//		}
//		mItemManger.bind(convertView, position);
//		onBindViewHolder(holder, d, position);
//
//		return convertView;
//	}
//
//	@Override
//	public void notifyDatasetChanged() {
//		super.notifyDataSetChanged();
//	}
//
//	@Override
//	public void openItem(int position) {
//		mItemManger.openItem(position);
//	}
//
//	@Override
//	public void closeItem(int position) {
//		mItemManger.closeItem(position);
//	}
//
//	@Override
//	public void closeAllExcept(SwipeLayout layout) {
//		mItemManger.closeAllExcept(layout);
//	}
//
//	@Override
//	public void closeAllItems() {
//		mItemManger.closeAllItems();
//	}
//
//	@Override
//	public List<Integer> getOpenItems() {
//		return mItemManger.getOpenItems();
//	}
//
//	@Override
//	public List<SwipeLayout> getOpenLayouts() {
//		return mItemManger.getOpenLayouts();
//	}
//
//	@Override
//	public void removeShownLayouts(SwipeLayout layout) {
//		mItemManger.removeShownLayouts(layout);
//	}
//
//	@Override
//	public boolean isOpen(int position) {
//		return mItemManger.isOpen(position);
//	}
//
//	@Override
//	public Attributes.Mode getMode() {
//		return mItemManger.getMode();
//	}
//
//	@Override
//	public void setMode(Attributes.Mode mode) {
//		mItemManger.setMode(mode);
//	}
//}
